<?php
/**
 * Created by PhpStorm.
 * User: dell
 * Date: 2018/5/7
 * Time: 15:00
 */

namespace app\admin\model;


use think\Model;

class goldOrder extends Model
{
    /**
     * 根据条件获取订单列表信息
     * @param $where
     * @param $offset
     * @param $limit
     * @return false|\PDOStatement|string|\think\Collection
     */
    public function getMenuByWhere($where, $offset, $limit)
    {
        $res = $this->where($where)->limit($offset, $limit)->select();
        return $res;
    }

    /**
     * 根据搜索条件获取所有订单的的数量
     * @param $where
     * @return int|string
     */
    public function getAllCount($where)
    {
        return $this->where($where)->count();
    }

    //更改处理订单的状态
    public function editOrder($param){
        //更新字段 并过滤非数据表字段的数据
        $res = $this->allowField(true)->save($param,['id'=>$param['id']]);
        if ($res === false) {
            return msg(-1,'',$this->getError());
        } else {
            return msg(1,url('Goldorder/index'), '修改订单状态成功！');
        }

    }

    //更改处理订单的状态
    public function editOrderp($param){
        //更新字段 并过滤非数据表字段的数据
        $res = $this->allowField(true)->save($param,['id'=>$param['id']]);
        if ($res === false) {
            return msg(-1,'',$this->getError());
        } else {
            return msg(1,url('Goldorder/indexprocess'), '修改成功！');
        }

    }

    /**
     * 获取单个订单数据
     * @param $id
     * @return array|bool|false|\PDOStatement|string|Model
     */
    public function getOneOrder($id)
    {

        if (empty($id)) {
            return false;
        }

        return $this->find($id);
    }

    /**
     * 删除数据
     * @param $id
     * @return array|bool
     */
    public function saveStatus($id)
    {
        if (empty($id)) {
            return false;
        }
        try {
            $res = $this->save(array('status' => 2), array('id' => $id));
            if ($res === false) {
                return msg(-1, '', $this->getError());
            } else {
                return msg(1, url('Menu/index'), '删除菜单成功！');
            }
        } catch (\PDOException $e) {
            return msg(-2, '', $e->getMessage());
        }
    }
    //与业务表关联
    public function menucontent(){
        return $this->belongsTo('MenuContent','bid','id');
    }

}